package com.rockwell.maze800.model;

/**
 * <p>Divides the sensing distance in several bandwidths.</p>
 * <p> Wall ||<- HITTING_ZONE ->|<- ACTION_ZONE ->|<- OUT_OF_ACTION_ZONE ->|<- OPENING_ZONE</p>
 */
public enum DistanceBandwidth {
	/**
	 * Too near to the wall
	 */
	HITTING_ZONE,
	/**
	 * Free for moving and turning around
	 */
	ACTION_ZONE,
	/**
	 * <p>Far away from the wall.</p>
	 * <ul>
	 * <li>Maybe be coming from opening to wall.
	 * <li>Or moving from action to off center.
	 * </ul>
	 */
	OUT_OF_ACTION_ZONE,
	/**
	 * Opening
	 */
	OPENING_ZONE,
	Max
}
